import { proxy } from 'valtio';
import CardService from '../../cards/base/service';
import TabService from '../../tabs/base/service';
import BasePanelService from '../base/service';
import { controls } from '../../controls';

// 热刷新存在问题，文件会重新加载，但不会自动重新进入构造函数

class ModelService extends BasePanelService {
  title = '全局设置';

  tabs = [
    // 在这里使用proxy，可以减少父组件的render次数
    proxy(
      new TabService({
        title: '基础',
        cards: [
          new CardService({
            title: '常规',
            controls: [
              controls.model.id,
              controls.model.name,
            ],
          })
        ],
      })
    ),
  ];

  // render() {
  //     return <ProCard>
  //       {this.tabs.map((tab,key) => tab.render({key:'cardKey'+key}))}
  //     </ProCard>;
  // }
}

export default ModelService;
